// Title: Tigra Tree
// Description: See the demo at url
// URL: http://www.softcomplex.com/products/tigra_menu_tree/
// Version: 1.1 (size optimized)
// Date: 11-12-2002 (mm-dd-yyyy)
// Contact: feedback@softcomplex.com (specify product title in the subject)
// Notes: This script is free. Visit official site for further details.

function tree(tm0, tm1)
{
   this.tm2 = tm1;
   this.tm3 = tm0;
   this.tm4 = this;
   this.tm5 = [];
   this.tm6 = null;
   this.tm7 = - 1;
   var tm8 = new Image(), tm9 = new Image();
   tm8.src = tm1['icon_e'];
   tm9.src = tm1['icon_l'];
   tm1['im_e'] = tm8;
   tm1['im_l'] = tm9;
   for(var i = 0; i < 64; i++)
   if(tm1['icon_' + i])
   {
      var tmA = new Image();
      tm1['im_' + i] = tmA;
      tmA.src = tm1['icon_' + i]
   }
   this.tmB = function(tmC)
   {
      var tmD = this.tm5[tmC];
      tmD.tmE(tmD.tmF)
   };
   this.tmG = function(tmC)
   {
      return this.tm5[tmC].tmG()
   };
   this.tmH = function(tmC)
   {
      this.tm5[tmC].tmI(true)
   };
   this.tmJ = function(tmC)
   {
      this.tm5[tmC].tmI()
   };
   this.tmK = [];
   for(var i = 0; i < tm0.length; i++) new tmL(this, i);
   this.tmC = trees.length;
   trees[this.tmC] = this;
   for(var i = 0; i < this.tmK.length; i++)
   {
      document.write(this.tmK[i].tmM());
      this.tmK[i].tmE()
   }
}

function tmL(tmN, tmO)
{
   this.tm7 = tmN.tm7 + 1;
   this.tm3 = tmN.tm3[tmO +(this.tm7 ? 2 : 0)];
   if(!this.tm3)
   return;
   this.tm4 = tmN.tm4;
   this.tmN = tmN;
   this.tmO = tmO;
   this.tmF = !this.tm7;
   this.tmC = this.tm4.tm5.length;
   this.tm4.tm5[this.tmC] = this;
   tmN.tmK[tmO] = this;
   this.tmK = [];
   for(var i = 0; i < this.tm3.length - 2; i++) new tmL(this, i);
   this.tmP = tmQ;
   this.tmE = tmR;
   this.tmG = tmS;
   this.tmM = tmT;
   this.tmI = tmU;
   this.tmV = function()
   {
      return this.tmO == this.tmN.tmK.length - 1
   }
}

function tmR(tmW)
{
   var tmX = tmY('i_div' + this.tm4.tmC + '_' + this.tmC);
   if(!tmX)
   return;
   if(!tmX.innerHTML)
   {
      var tmK = [];
      for(var i = 0; i < this.tmK.length; i++) tmK[i] = this.tmK[i].tmM();
      tmX.innerHTML = tmK.join('')
   }
   tmX.style.display =(tmW ? 'none' : 'block');
   this.tmF = !tmW;
   var tmZ = document.images['j_img' + this.tm4.tmC + '_' + this.tmC], tma = document.images['i_img' + this.tm4.tmC + '_' + this.tmC];
   if(tmZ) tmZ.src = this.tmP(true);
   if(tma) tma.src = this.tmP();
   this.tmI()
}

function tmS(tmb)
{
   if(!tmb)
   {
      var tmc = this.tm4.tm6;
      this.tm4.tm6 = this;
      if(tmc) tmc.tmG(true)
   }
   var tma = document.images['i_img' + this.tm4.tmC + '_' + this.tmC];
   if(tma) tma.src = this.tmP();
   tmY('i_txt' + this.tm4.tmC + '_' + this.tmC).style.fontWeight = tmb ? 'normal' : 'bold';
   this.tmI();
   return Boolean(this.tm3[1])
}

function tmU(tmd)
{
   window.setTimeout('window.status="' +(tmd ? '' : this.tm3[0] +(this.tm3[1] ? ' (' + this.tm3[1] + ')' : '')) + '"', 10)
}

function tmT()
{
   var tme = [], tmf = this.tmN;
   for(var i = this.tm7; i > 1; i--)
   {
      tme[i] = '<img src="' + this.tm4.tm2[tmf.tmV() ? 'icon_e' : 'icon_l'] + '" border="0" align="absbottom">';
      tmf = tmf.tmN
   }
   return '<table cellpadding="0" cellspacing="0" border="0"><tr><td nowrap>' +(this.tm7 ? tme.join('') +(this.tmK.length ? '<a href="javascript: trees[' + this.tm4.tmC + '].tmB(' + this.tmC + ')" onmouseover="trees[' + this.tm4.tmC + '].tmJ(' + this.tmC + ')" onmouseout="trees[' + this.tm4.tmC + '].tmH(' + this.tmC + ')"><img src="' + this.tmP(true) + '" border="0" align="absbottom" name="j_img' + this.tm4.tmC + '_' + this.tmC + '"></a>' : '<img src="' + this.tmP(true) + '" border="0" align="absbottom">') : '') + '<a href="' + this.tm3[1] + '" target="' + this.tm4.tm2['target'] + '" onclick="return trees[' + this.tm4.tmC + '].tmG(' + this.tmC + ')" ondblclick="trees[' + this.tm4.tmC + '].tmB(' + this.tmC + ')" onmouseover="trees[' + this.tm4.tmC + '].tmJ(' + this.tmC + ')" onmouseout="trees[' + this.tm4.tmC + '].tmH(' + this.tmC + ')" class="t' + this.tm4.tmC + 'i" id="i_txt' + this.tm4.tmC + '_' + this.tmC + '"><img src="' + this.tmP() + '" border="0" align="absbottom" name="i_img' + this.tm4.tmC + '_' + this.tmC + '" class="t' + this.tm4.tmC + 'im">' + this.tm3[0] + '</a></td></tr></table>' +(this.tmK.length ? '<div id="i_div' + this.tm4.tmC + '_' + this.tmC + '" style="display:none"></div>' : '')
}

function tmQ(tmg)
{
   return this.tm4.tm2['icon_' +((this.tm7 ? 0 : 32) +(this.tmK.length ? 16 : 0) +(this.tmK.length && this.tmF ? 8 : 0) +(!tmg && this.tm4.tm6 == this ? 4 : 0) +(tmg ? 2 : 0) +(tmg && this.tmV() ? 1 : 0))]
}
var trees = [];
tmY = document.all ?

function(tmh)
{
   return document.all[tmh]
}
:

function(tmh)
{
   return document.getElementById(tmh)
};
